6

» WarCraft 3 / Hashtable 8000

(string)
(destructable)
(effect)
(integer)
(item)
(multiboard)
(multiboarditem)
(player)
(real)
(rect)
(region)
(timer)
(trigger)
(unit)
Но... но как же (lightning)?
6

» WarCraft 3 / Как убрать отступление юнита при атаке через триггер?

Патрулирование не поможет пробовал.
Тут надёжный вариант такой:
  • создать моба за любого из 24 игроков;
  • убрать у него GuardsPosition при его создании.
У меня из-за версии 1.32 worldEdit англофицировался, но надеюсь скрин понятный.
Если пишешь кодом, то функция: RemoveGuardPosition( myVarName )

p.s. Точки охраны у нейтрально-враждебных почему-то убрать нельзя.
Загруженные файлы
6

» WarCraft 3 / Почему не загружает -load код в игру zombie666

Возможно у хоста нет сохранки связанной с твоим никнеймом из которого (предположительно) и сгенерирован твой код.
А если нужно точно, то
К автору карты.
6

» WarCraft 3 / Что делает функция SetMinimapIconOrphanDestroy

В общем да, с помощью этой функции маркер действительно уничтожается со смертью виджета, к которому он привязан.
6

» WarCraft 3 / Система сохранения/загрузки целочисленной переменной

А GameCache для этих целей не подходит?
native ReloadGameCachesFromDisk takes nothing returns boolean
native InitGameCache takes string campaignFile returns gamecache
native SaveGameCache takes gamecache whichCache returns boolean
native StoreInteger takes gamecache cache, string missionKey, string key, integer value returns nothing
native StoreReal takes gamecache cache, string missionKey, string key, real value returns nothing
native StoreBoolean takes gamecache cache, string missionKey, string key, boolean value returns nothing
native StoreUnit takes gamecache cache, string missionKey, string key, unit whichUnit returns boolean
native StoreString takes gamecache cache, string missionKey, string key, string value returns boolean
native SyncStoredInteger takes gamecache cache, string missionKey, string key returns nothing
native SyncStoredReal takes gamecache cache, string missionKey, string key returns nothing
native SyncStoredBoolean takes gamecache cache, string missionKey, string key returns nothing
native SyncStoredUnit takes gamecache cache, string missionKey, string key returns nothing
native SyncStoredString takes gamecache cache, string missionKey, string key returns nothing
native HaveStoredInteger takes gamecache cache, string missionKey, string key returns boolean
native HaveStoredReal takes gamecache cache, string missionKey, string key returns boolean
native HaveStoredBoolean takes gamecache cache, string missionKey, string key returns boolean
native HaveStoredUnit takes gamecache cache, string missionKey, string key returns boolean
native HaveStoredString takes gamecache cache, string missionKey, string key returns boolean
native FlushGameCache takes gamecache cache returns nothing
native FlushStoredMission takes gamecache cache, string missionKey returns nothing
native FlushStoredInteger takes gamecache cache, string missionKey, string key returns nothing
native FlushStoredReal takes gamecache cache, string missionKey, string key returns nothing
native FlushStoredBoolean takes gamecache cache, string missionKey, string key returns nothing
native FlushStoredUnit takes gamecache cache, string missionKey, string key returns nothing
native FlushStoredString takes gamecache cache, string missionKey, string key returns nothing
Will return 0 if the specified value's data is not found in the cache
native GetStoredInteger takes gamecache cache, string missionKey, string key returns integer
native GetStoredReal takes gamecache cache, string missionKey, string key returns real
native GetStoredBoolean takes gamecache cache, string missionKey, string key returns boolean
native GetStoredString takes gamecache cache, string missionKey, string key returns string
native RestoreUnit takes gamecache cache, string missionKey, string key, player forWhichPlayer, real x, real y, real facing returns unit
6

» WarCraft 3 / WESTRING_SCRIPTERR UNCLARED_IDENTIFIER

UPD: Перезапуск редактора неожиданно вылечил данную проблему.
6

» WarCraft 3 / Как сделать высадку юнитов из корабля на возвышенность?

Ты можешь сделать локацию на уровне "глубоко" и потом, с помощью кистей повысить, понизить, шум, выровнять, плато, создать рельеф (он так кстати красивее получается). Уже непосредственно на суше можно делать горы с помощью инструментов уклона. На возведённый из воды рельеф корабли преспокойно высаживают войска.
6

» WarCraft 3 / Утечки в системе динамических триггеров

quq_CCCP:
Kind Ram, еще внезапно есть - это
Там изи детект всех видов урона и есть даже пример как это сделать....
Эта штука не совсем то, что я имею ввиду, но всё равно спасибо, пригодится чтобы сделать сопротивление холоду/огню и прочие.
nvc123:
Kind Ram, а нафига сотни ифов?
смотри уже готовые системы отлова урона которых 100500
они все на 1 триггере
Ни одна система урона не будет учитывать 100500 уникальных баффов/абилок без 100500 if-фов. Ну если твой компьютер не обладает нейросетью, которая сама в реальном времени программирует тебе исходный код. Что в реалиях 3-го вара далеко не очень выполнимо.
6

» WarCraft 3 / Утечки в системе динамических триггеров

То есть вы хотите сказать что мне нужен один единственный триггер вообще на все события damage taken для разных способностей?
Это значит что у меня будет длиннющего кода триггер с сотнями if-ов каждый из которых будет проверяться на соответствие да ещё при каждой реакции damage taken.
6

» WarCraft 3 / Утечки в системе динамических триггеров

16GB:
Kind Ram,
Зачем тебе динамические триггеры?
Я понимаю создавать триггеры только для используемых героев в арене например. Но так для чего ты их юзаешь? Отлов урона всё равно через глобальный триггер надо делать.
Ты предлагаешь мне записывать абсолютно всех юнитов на карте в глобальный триггер?
Мне нужно либо - некоторые юниты, под определёнными баффами или с определёнными способностями отлавливали урон, при том что, при разных способностях следуют разные эффекты. Героев кстати в этой карте вообще нет. А юниты с подобными способностями регулярно появляются, умирают и исчезают из игры.
Тут как не крути нужны динамические триггеры.
И, собственно, я не уверен только в этой фукции, так как передаю в неё триггер:
function ctrg_readytodead takes trigger itready returns nothing
local integer i=21
loop
exitwhen i>udg_cus_trg_im or itready==udg_Player_trig[i]
set i=i+1
endloop
if i<=udg_cus_trg_im then
set udg_cus_trg_cu[i]=null
endif
set itready=null
endfunction
может мне стоит передавать туда юнита вместо триггера и по нему сравнивать?
просто занулённый юнит в итоге будет удалён из памяти, а насчёт триггера я не уверен.
6

» WarCraft 3 / Утечки в системе динамических триггеров

на основе функций из твоей ссылки я и делал.
только у меня триггеры привязаны к юнитам, а не dur + я хз зачем там одноразовый таймер на 999999999999 секунд.
6

» WarCraft 3 / Проверка здоровья и получение скила

ты насильно выучиваешь эту способность юниту. Если у него такой нет, он выучить и не сможет. Используй UnitAddAbility.
6

» Модели из World Of WarCraft / Высшая, Кровавая и Темная эльфийки лучницы

SumrakTH:
Cinos:
SumrakTH, да тебе же тупо лень.
Да, естественно. А теперь подумай - если я настолько поменял модели то может сделать анимацию состояющую из 7 кадров и одной кости не так уж сверхтрудно?
Ну сделай тогда эти анимации не для себя, а для своих фанатов.)
К тому же, если не хочешь делать скелетов, сделай почерневшие куски гнилой плоти!
6

» WarCraft 3 / Критические ошибки

quq_CCCP:
PT153, ну обычно этим страдают гуишники, туча точек и групп....
Мб код карты в студию (или карту).
и форсов...
6

» WarCraft 3 / Стандартная способность

Стоит более подробно описать, как именно должна работать твоя способность.
Например - для массового пополнения маны вполне подходит "массовое восстановление маны" (свиток маны) в прочие->предметы.
6

» WarCraft 3 / Маленький конфуз

Это бафф владельца пасивки, которого атакуют. Если атакуют на расстоянии 0-200 то 30% шанс на контр-удар по атакующему, если на расстоянии 201-750, то юнит с баффом делает рывок к атакующему, но уже без контр-атаки.
Даже на этапе условия не срабатывает, только если спецом добавить:
and ( IsUnitAlly(GetTriggerUnit(),GetOwningPlayer(GetAttacker)) or IsUnitAlly(GetTriggerUnit(),GetOwningPlayer(GetAttacker))==false )
к существующему условию, либо же только проверку на бафф оставить.
P.S. атаковал именно наземными юнитами при проверке, срабатывает только на противниках.
P.P.S. Нашёл проблему, IsUnitType(GetAttacker(), UNIT_TYPE_GROUND) не срабатывает с земноводными.
буду юзать в условии проверку на летающего с false.
6

» WarCraft 3 / Маленький конфуз

событие наипростейшее:
call TriggerRegisterAnyUnitEventBJ( gg_trg_Skill_WarMur_Counter, EVENT_PLAYER_UNIT_ATTACKED )
и зачем мне заменять указанный спецэффект и на что?
А-а-а. Я так ещё не экспериментировал)
6

» WarCraft 3 / Какие способности дать ловкачу?

Можешь сделать, что при попытке противника-ренжа атаковать этого ловкача, тот совершит рывок за спину атакующего (и можно на это время его сделать неуязвимым, чтобы урона не получал). Если способность уровневая, то с ним увеличивается например: дальность срабатывания, сила баффа на скорость/атаку в конце рывка. Можно сделать шанс срабатывания, но я рекомендую сделать её регулярной т.к. только против ренжей.
Или же тебе нужны исключительно способности "холодной" тематики?
6

» WarCraft 3 / Неправильный способ перемещения юнита.

Если у юнита тип перемещения включён на "нет", но есть скорость перемещения, он будет перемещаться сквозь любые объекты. Если же у него перемещение стоит "летающий", то его могут заблочить только воздушные юниты и воздушные блокираторы пути. Но в случае с летающим типом, это станет заметно как он "плавно" взбирается на вертикальные стены рельефа.
6

» WarCraft 3 / Пассивная способность с перезарядкой и с мана костом

Сделай для способности внутри сферы уникальную иконку у которой и BTN и DISBTN или PAS и DISPAS будут одинаковыми (нормальными) . Это можно замутить, например, с помощью button manager - когда создашь PAS иконку, удалишь DISPAS копируешь первую и даёшь копии название DISPAS.
6

» WarCraft 3 / прошу помощи с приказом

В моей карте игроки вместе играют на острове "полном жизни". И если крипов по типу волка или медведя не будет на локации, то он окажется слишком уж пустым.
С координатной функцией юнит также завис.(
Решить проблему так и не смог, теперь просто тыкаю юнита-игрока в систему рывков, чтобы тот сбежал от крипа.